//
//  BaseTableViewController.swift
//  3月5的项目
//
//  Created by 哦哦 on 16/3/7.
//  Copyright © 2016年 itcast. All rights reserved.
//

import UIKit
//遵守协议
class BaseTableViewController: UITableViewController,VisitorLoginViewDelegate {
    
    //    var userLogin =  UserAccount().userLogin
    var userLogin = UserAccount.shareAccount.userLogin
    
    
    
    //访客视图属性
    var visitorLoginView:VisitorLoginView?
    
    //1.loadView是苹果专门为手写代码准备的  一旦实现了该方法  xib / sb 自动失效
    //2.准备视图层次结构的  -> 根视图
    //3.在根视图没有被实例化之前 不要追踪view  否则会造成地柜调用
    override  func loadView() {
        
        //判断
        if userLogin {
            super.loadView()
        }else{
            visitorLoginView = VisitorLoginView()
            view = visitorLoginView
            
            //指定代理
            visitorLoginView?.visitorDelegate = self
            //闭包
            
            visitorLoginView?.didClickBlock = {
                print("闭包测试")
            }
            
            
            
            
            
            //添加点击事件 nav
            navigationItem.leftBarButtonItem = UIBarButtonItem(title: "等录", style: .Plain, target: self, action: "userWillLognin")
            navigationItem.rightBarButtonItem = UIBarButtonItem(title: "注销", style:.Plain, target: self, action: "userWillRegister")
        }
        
        
    }
    //MARK:   协议方法
    //在OC中必选的协议方法 不实现 只是报警告
    //在swift中 必选的协议方法不识闲 就报错
    func userWillLognin() {
        print("用户将要登录")
        let oauth = OAuthViewController()
        //包装在一个导航视图控制器中 进行 modal
        let nav = UINavigationController(rootViewController: oauth)
        //present 在场 当前  相当于 model
        presentViewController(nav, animated: true, completion: nil)
        
        
    }
    //
    func userWillRegister() {
        print("用户将要注册")
    }
    
    override func viewDidLoad() {
        super.viewDidLoad()
    }
    
    
    
    
       
}
